/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package SYSGEST.br.Funcionario;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author henri
 */
public class FuncionarioModel extends AbstractTableModel{
    
   List<Funcionario> funcionario = new ArrayList<Funcionario>();
   private String[] funcionarioscolunas = {"Codigo", "Nome", "CPF"};
    
    
    public FuncionarioModel(List <Funcionario> funcionario){
        this.funcionario.clear();
        this.funcionario.addAll(funcionario);
    }

    

    @Override
    public int getRowCount() {
        return funcionario.size();
    }

    @Override
    public int getColumnCount() {
        return funcionarioscolunas.length;
    }

  
    

    @Override
   public Object getValueAt(int rowIndex, int columnIndex){
       Funcionario funcionarios = funcionario.get(rowIndex);
       switch(columnIndex){
           case 0:
               return funcionarios.getCodigo();
           case 1: 
               return funcionarios.getNome();
           case 2:
               return funcionarios.getCpf();
       }
       return null;
   }
    @Override
       public String getColumnName(int column){
           
          switch(column){
           case 0:
               return funcionarioscolunas[0];
           case 1: 
               return funcionarioscolunas[1];
           case 2:
               return funcionarioscolunas[2];
       }
          return null;
       }
       
   }
